#ifndef LOGIN_H
#define LOGIN_H

#include <QWidget>
#include <QProcess>
#include <QMessageBox>
#include "socketmanager.h" // 包含 SocketManager 类的头文件

namespace Ui {
class login;
}

class login : public QWidget
{
    Q_OBJECT
public:
    explicit login(QWidget *parent = nullptr);
    ~login();
    QString getUser() {
        return user;
    }

signals:
    void loginSuccessful(); // 定义登录成功信号
    void close_window();

private slots:
    void on_btn_login_clicked();
    void onReadyRead(const QByteArray &data); // 修改参数类型
    void openRegisterDialog();
    void on_btn_clear_clicked();
    void on_pwdEdit_editingFinished();
    void onConnectionFailed(const QString &errorMessage);

private:
    Ui::login *ui;
    SocketManager *socketManager;
    QString user;
};

#endif // LOGIN_H
